\chapter{Présentation du sujet de stage}
% [2 pages]
\section{Projet \textit{Pokerlegend}}
    \subsection{Exigence du client}
        Le client demande la réalisation d'une plate-forme de jeux de poker en ligne pour l'ouverture du marché en France des jeux en ligne.
    
        Le produit final doit supporter les jeux simples et les tournois.
    \subsection{Exigence de l'autorité de régulation des jeux en ligne (\textit{ARJEL})}
        \subsubsection{Besoins de l'\textit{ARJEL}}
            Pour accomplir sa mission de supervision et de contrôle du marché des jeux en ligne, l'\textit{ARJEL} a besoin de s'appuyer sur des informations disponibles chez les opérateurs.

            La loi prévoit que chaque agrément donne lieu à la mise en place d’un dispositif technique qui permet de garantir une traçabilité des opérations de jeu d’une part, et de générer et de transmettre des rapports sur l'activité de jeu d'autre part.
        \subsubsection{Architecture générale}
            Le schéma suivant (FIGURE 2.1) présente les différents éléments de l'architecture et les principes d'archivage et de transmission des données :
            \begin{itemize}
                \item L'opérateur met en place un dispositif appelé frontal qui recueille et archive les transactions allant du joueur vers la plate-forme de jeu (dans ce sens exclusivement) de manière sécurisée;
                \item Toute connexion d'un joueur réputé français à la plate-forme de jeu devra être redirigée vers ce frontal, ainsi que les données échangées ultérieurement entre le joueur et la plate-forme . Ces données devront être stockées dans un format spécifique défini par l'\textit{ARJEL} et
restent à disposition de l'\textit{ARJEL} localement ou par accès distant;
                \item D'autre part l'opérateur devra transmettre à l'\textit{ARJEL}, périodiquement ou à la demande des données nécessaires à la supervision des jeux;
                \item Finalement l'opérateur devra interroger le fichier des interdits de jeu et le cas échéant bloquer le compte de ses clients qui y figurent.
            \end{itemize}
            \begin{figure}[h]
                \centering\includegraphics[width=\linewidth]{./img/archarjel.png}
                \caption{Architecture générale}
            \end{figure}

		\subsubsection{Schéma général d'interaction entre l'\textit{ARJEL} et les opérateur}
            \begin{figure}[h]
                \centering\includegraphics[width=0.7\linewidth]{./img/schar.png}
                \caption{Schéma général d'interaction entre l'\textit{ARJEL} et les opérateur}
            \end{figure}
			Le schéma ci-dessous (FIGURE 2.2) résume les interactions entre l'opérateur ayant obtenu un agrément et l'\textit{ARJEL} :
			\begin{itemize}
				\item Dans le cadre de la mission générale de contrôle de l'\textit{ARJEL}, des audits périodiques ou à la demande seront réalisés au niveau du frontal et de la plate-forme opérateur. Ils seront effectués dans un cadre coopératif avec les opérateurs et des recommandations techniques ou organisationnelles leurs seront proposées afin de remédier aux vulnérabilités identifiées;
				\item Les logiciels de jeu seront soumis à une homologation afin de vérifier leur niveau de sécurité et le respect des règles du jeu concerné;
				\item Les éléments contenus dans le coffre-fort seront accessibles à distance et sur site à la bdemande afin d’effectuer les différentes opérations de contrôle nécessaires;
				\item l'\textit{ARJEL} demande la fourniture par l'opérateur de données de supervision, soit de façon systématique, soit à la demande;
				\item l'\textit{ARJEL} demande la fourniture par l'opérateur de données «à la demande» en fonction de ses différents besoins;
				\item Enfin, les opérateurs devront lors de la création de comptes joueurs vérifier que le demandeur n'est pas inscrit sur la liste des interdits de jeux en interrogeant l\textit{ARJEL}; cette opération sera exécutée par la suite sur une base périodique pour chaque compte déjà créé.
			\end{itemize}

    \subsection{Les technologies choisis}
        L'idée principale est de réaliser cette plate-forme avec les technologies du web (\textit{HTML}, \textit{php} et \textit{Javascript}), pour que la plate-forme soit accessible pour tous les systèmes d'exploitation.

        L'environnement de développement déployé est \textit{LAPP} (\textit{Linux}/\textit{Xubuntu}, \textit{Apache}, \textit{ProgreSQL} et \textit{php}).

\section{Configuration du serveur}
    \subsection{Configuration du \textit{Git}}
        Le projet est srocké sur un serveur. Pour que tout le monde puisse travailler dessus, il nous faut un système de contrôle de versions. On a choisi \textit{Git} comme le logiciel de gestion de versions pour le projet.
    \subsection{Configuration de l'\textit{Apache}}
        Il doit y avoir trois sites sur le seveur. Un site pour le développement et le test, qui n'est accessible que pour les développeurs, la dexuième site comme la préproduction, qui est tout pareil que le produit final mais non publié et le troisième site comme la production, qui est pour les utilisateurs.
